package simulaco.dto;

import gminet.infra.dao.SimpleTransferObject;

import java.util.List;

/**
 * @author Gabriel Flores Mendes
 * 
 * 
 */
public class QuestaoComplementoTipo extends SimpleTransferObject {

    private static final long serialVersionUID = 1573800343486952349L;
    
    private static final byte ID_TEXTO = 1;
    private static final byte ID_IMAGEM = 2;

    public static final QuestaoComplementoTipo TEXTO = new QuestaoComplementoTipo(ID_TEXTO, "Texto");
    public static final QuestaoComplementoTipo IMAGEM = new QuestaoComplementoTipo(ID_IMAGEM, "Imagem");

    static {
        Class<QuestaoComplementoTipo> clazz = QuestaoComplementoTipo.class;
        addObject(clazz, TEXTO);
        addObject(clazz, IMAGEM);
    }

    protected QuestaoComplementoTipo() {

        this(0, null);
    }

    private QuestaoComplementoTipo(int i, String str) {

        super(i, str);
    }

    public boolean isTexto() {
        
        return this.getCodigo() == ID_TEXTO;
    }

    public boolean isImagem() {
        
        return this.getCodigo() == ID_IMAGEM;
    }

    @SuppressWarnings("unchecked")
    public static List<QuestaoComplementoTipo> getList() {

        return (List<QuestaoComplementoTipo>) getList(QuestaoComplementoTipo.class);
    }

    public static QuestaoComplementoTipo getTipoById(int id) {

        return new QuestaoComplementoTipo(id, null);
    }

}
